package com.luxf.base.domainevent;

import com.luxf.base.domainevent.model.DomainEventNotice;
import org.springframework.transaction.event.TransactionalEventListener;

/**
 * 领域事件通知发布器
 *
 * @author fast66
 * 2021-05-22 8:33
 **/
@FunctionalInterface
public interface DomainEventPublisher {

    /**
     * 发布领域事件通知
     *
     * @param eventNotice 通知
     */
    @TransactionalEventListener
    void publish(DomainEventNotice eventNotice);
}
